/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package comandaXM.classes.manteniment.proveidor;
import comandaXM.classes.manteniment.auxiliar.*;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author xmarti
 */
public class Proveidor {
    private int id;
    private String cif; 
    private String nomFiscal; 
    private String nomComercial;
    private String adressaFiscal; 
    private String poblacio; 
    private String codiPostal;
    private Provincia provincia; 
    private Pais pais; 
    private Date dataAlta; 
    private Date dataBaixa; 
    private Set <Notificacio> notificacions= new HashSet<Notificacio>(); 
    private Set <CentreProveidor> centres= new HashSet<CentreProveidor>(); 
    private TipusPagament pagament; 
    private TipusIva tipusIva; 
    private boolean actiu; 
    private String iban1="ES00";     
    private String iban2;
    private String iban3;
    private String iban4; 
    private String iban5; 
    private String iban6;     
    private String  adressaElectronica;
    public Proveidor(){
        this.id=-1;        
        this.dataAlta=new Date();
        this.actiu=true; 
    }
    public Proveidor (int id, String cif, String  nomFiscal){
        this.id= id; 
        this.cif=cif; 
        this.nomFiscal= nomFiscal;  
    }
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCif() {
        return cif;
    }

    public void setCif(String cif) {
        this.cif = cif;
    }

    public String getNomFiscal() {
        return nomFiscal;
    }

    public void setNomFiscal(String nomFiscal) {
        this.nomFiscal = nomFiscal;
    }

    public String getNomComercial() {
        return nomComercial;
    }

    public void setNomComercial(String nomComercial) {
        this.nomComercial = nomComercial;
    }

    public String getAdressaFiscal() {
        return adressaFiscal;
    }

    public void setAdressaFiscal(String adressaFiscal) {
        this.adressaFiscal = adressaFiscal;
    }

    public String getAdressaElectronica() {
        return adressaElectronica;
    }

    public void setAdressaElectronica(String adressaElectronica) {
        this.adressaElectronica = adressaElectronica;
    }

    
    public String getPoblacio() {
        return poblacio;
    }

    public void setPoblacio(String poblacio) {
        this.poblacio = poblacio;
    }

    public String getCodiPostal() {
        return codiPostal;
    }

    public void setCodiPostal(String codiPostal) {
        this.codiPostal = codiPostal;
    }

    public Provincia getProvincia() {
        return provincia;
    }

    public void setProvincia(Provincia provincia) {
        this.provincia = provincia;
    }

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }

    public Date getDataAlta() {
        return dataAlta;
    }

    public void setDataAlta(Date dataAlta) {
        this.dataAlta = dataAlta;
    }

    public TipusIva getTipusIva() {
        return tipusIva;
    }

    public void setTipusIva(TipusIva tipusIva) {
        this.tipusIva = tipusIva;
    }

    
    public Set<Notificacio> getNotificacions() {
        return notificacions;
    }

    public void setNotificacions(Set<Notificacio> notificacions) {
        this.notificacions = notificacions;
    }

    public Set<CentreProveidor> getCentres() {
        return centres;
    }

    public void setCentres(Set<CentreProveidor> centres) {
        this.centres = centres;
    }

    public TipusPagament getPagament() {
        return pagament;
    }

    public void setPagament(TipusPagament pagament) {
        this.pagament = pagament;
    }

    public boolean isActiu() {
        return actiu;
    }

    public void setActiu(boolean actiu) {
        this.actiu = actiu;
    }

    public String getIban1() {
        return iban1;
    }

    public void setIban1(String iban1) {
        this.iban1 = iban1;
    }

    public String getIban2() {
        return iban2;
    }

    public void setIban2(String iban2) {
        this.iban2 = iban2;
    }

    public String getIban3() {
        return iban3;
    }

    public void setIban3(String iban3) {
        this.iban3 = iban3;
    }

    public String getIban4() {
        return iban4;
    }

    public void setIban4(String iban4) {
        this.iban4 = iban4;
    }

    public String getIban5() {
        return iban5;
    }

    public void setIban5(String iban5) {
        this.iban5 = iban5;
    }

    public String getIban6() {
        return iban6;
    }

    public void setIban6(String iban6) {
        this.iban6 = iban6;
    }

    public Date getDataBaixa() {
        return dataBaixa;
    }

    public void setDataBaixa(Date dataBaixa) {
        this.dataBaixa = dataBaixa;
    }
    
    @Override
    public String toString() {
        return this.id + "-" + this.nomFiscal; 
    }
    
}